package com.neu.controller;

import com.neu.pojo.Preplot;
import com.neu.service.PreplotService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;


@Controller
public class PreplotController {
    @Autowired
    private PreplotService preplotService;

    /**
     * 获取全部预定信息
     */
    @RequestMapping("getPreplotList")
    @ResponseBody
    public HashMap getPreplotList(){
        List<Preplot> list=preplotService.getPreplotList();
        HashMap<String,Object> map=new HashMap<>();
        map.put("list",list);
        return map;
    }

    /**
     * 根据预定号删除预定信息
     */
    @RequestMapping("delPreplot")
    @ResponseBody
    public HashMap delPreplot(int reservationNum){
        int res=preplotService.delPreplot(reservationNum);
        HashMap<String,Object> map=new HashMap<>();
        if(res>0){
            map.put("code",0);
            map.put("msg","删除成功");
        }
        else{
            map.put("code",-1);
            map.put("msa","删除失败");
        }
        return map;
    }

    /**
     * 根据预定号修改预定信息
     */
    @RequestMapping("updatePreplot")
    @ResponseBody
    public HashMap updatePreplot(Preplot preplot){
        int res=preplotService.updatePreplot(preplot);
        HashMap<String,Object> map=new HashMap<>();
        if(res>0){
            map.put("code",0);
            map.put("msg","修改成功");
        }
        else {
            map.put("code",-1);
            map.put("msg","修改失败");
        }
        return map;
    }

    /**
     * 根据预定号修改预定信息
     */
    @RequestMapping("addPreplot")
    @ResponseBody
    public HashMap addPreplot(Preplot preplot){
        int res=preplotService.addPreplot(preplot);
        HashMap<String,Object> map=new HashMap<>();
        if(res>0){
                map.put("code", 0);
                map.put("msg", "新增成功");

        }
        else {
            map.put("code",-1);
            map.put("msg","新增失败");
        }
        return map;
    }

    /**
     * 按页获取预定信息
     */
    @RequestMapping("getPreplotByPage")
    @ResponseBody
    public HashMap getPreplotByPage(int page, int limit){
        List<Preplot> list=preplotService.getPreplotByPage(page,limit);
        int totalCount=preplotService.getPreplotCount();
        HashMap<String,Object> map=new HashMap<>();
        map.put("code",0);
        map.put("msg","success");
        map.put("count",totalCount);
        map.put("data",list);
        return map;
    }

    @RequestMapping("getPreplotByTel")
    @ResponseBody
    public HashMap getPreplotByTel(long tel){
        Preplot preplot=preplotService.getPreplotByTel(tel);
        HashMap<String,Object> map=new HashMap<>();
        if(preplot!=null){
            map.put("code",0);
            map.put("data",preplot);
        }
        else{
            map.put("code",-1);
            map.put("data",preplot);
        }
        return map;
    }
}


